package com.carhailing.alipay.service;

import com.carhailing.common.domain.OrderTrade;

import javax.servlet.http.HttpServletRequest;

/**
 * @Author：老猫
 * @Project：Online-Taxi-Project
 * @Date：2024/7/26
 */
public interface IMyAlipayService {
   /**
    * 获取支付宝token,防止重复下单
    * @return
    */
   String getOrderToken();

   /**
    * @param orderTrade 订单信息
    * @param orderToken 下单的token
    * @return
    */
   void goUnderOrder(OrderTrade orderTrade, String orderToken);

   /**
    * 支付宝支付
    * @param orderNum 订单号
    * @param pattern  支付方式
    * @return
    */
   String goPay(String orderNum, String pattern);

   /**
    * 支付成功后的支付宝异步通知,主动发给我信息交易结果
    */
   String paymentCallback(HttpServletRequest request);

   /**
    * 主动调查询支付结果
    */
   String queryAlipayResult(String num, String alipayNum);
}
